#pragma once
#include "AreaMap.h"
#include "vec3.h"

// note camera is basic and probably prone to gimbal lock, to get past this use quaterions

class Camera
{
protected:
	vec3* rot;
	vec3* place;

public:
	Camera				(float xRot, float yRot, float xPos, float yPos, float zPos);
	~Camera				(void);

	void rotation		(void);
	void translation	(AreaMap* map);
	
	void rotate			(float delta,int axis);
	void move			(float delta,int axis);

	void clamp			(int width, int length);
};

